package top.suven.base.user.dto.response;


import top.suven.base.util.createcode.DocDesc;

import java.io.Serializable;
import java.util.Date;

/**
 * @ClassName: AssetsResponseDto.java
 * @Description: 用户信息返回数据对象
 * @Author aric
 * @Date 2018/5/16 下午4:22
 * @Copyright: (c) 2018 gc by https://www.gc.com.cn/
 * @Version : 1.0.0
 * --------------------------------------------------------
 * modifyer    modifyTime                 comment
 *
 * --------------------------------------------------------
 */
public class UserResponseDto implements Serializable {
    private static final long serialVersionUID = 6010660282165651215L;
    private long userId;//用户id
    @DocDesc(desc = "红豆币")
    private int rbcAmount;
    @DocDesc(desc = "红豆转在线时间比例")
    private int freeRate;
    @DocDesc(desc = "红豆转VIP在线时间比例")
    private int vipRate;
    @DocDesc(desc = "红豆转GVIP在线时间比例")
    private int gvipRate;
    @DocDesc(desc = "客户端userId")
    private Long externalUserId;
    @DocDesc(desc = "用户等级")
    private int scoreGrade;
    @DocDesc(desc = "用户等级积分")
    private int scoreAmount;
    @DocDesc(desc = "当前级积分")
    private int currentScoreAmount;
    @DocDesc(desc = "下一级积分")
    private int nextScoreAmount;
    @DocDesc(desc = "用户头像")
    private String imageUrl;
    @DocDesc(desc = "用户昵称")
    private String nickName;
    @DocDesc(desc = "用户邮箱")
    private String userEmail;
    @DocDesc(desc = "电子钱包")
    private String walletAccount;
    @DocDesc(desc = "状态")
    private int status;
    @DocDesc(desc = "禁用状态")
    private int enableStatus;
    @DocDesc(desc = "用户类型,1代表个人会员。2代表工作室会员 ")
    private String userClassify;

    private int isNewUser;//是否是新用户

    private String signKey;//getKey用到的

    private String serverCode;//短信验证码，注册时用的，从redis中获取

    private String mobilePhone;//手机号码，注册时用，从redis中获取

    private String isClickHome;//是否点击home建

    public String getIsClickHome() {
        return isClickHome;
    }

    public void setIsClickHome(String isClickHome) {
        this.isClickHome = isClickHome;
    }

    public String getServerCode() {
        return serverCode;
    }

    public void setServerCode(String serverCode) {
        this.serverCode = serverCode;
    }

    public String getMobilePhone() {
        return mobilePhone;
    }

    public void setMobilePhone(String mobilePhone) {
        this.mobilePhone = mobilePhone;
    }

    public String getSignKey() {
        return signKey;
    }

    public void setSignKey(String signKey) {
        this.signKey = signKey;
    }

    //=======================补全rf_user的所有信息=================================
    //会员ID即登录帐号
    private String userIdTmp;
    //登录密码
    private String userPwd;
    //会员名称
    private String userName;
    //员会头像
    private String userImageUrl;
    //会员性别 数据字典
    private String userGender;
    //会员电话
    private String userMobilePhone;
    //会员电话所属运营商
    private String mobileCarriers;
    //会员等级 数据字典
    private String userLevel;
    //会员状态
    private int userStatus;
    //绑定设备最大数
    private int bindPadMax;
    //重置密码验证码
    private String resetValidataCode;
    //重置密码验证码有效期
    private Date resetValidataTime;
    //注册IP
    private String registerIp;
    //登录方式 网页、客户端（android 、IOS、PC）
    private String loginType;
    //登录IP
    private String loginIp;
    //登录时间
    private Date loginTime;
    //登录次数
    private int loginCount;
    //创建人
    private String creater;
    //修改人
    private String modifier;
    //排序
    private int reorder;
    //备注
    private String remark;
    //出生日期
    private Date userBirth;
    //身份证号
    private String cardId;
    //是否首次申请普通设备
    private int firstApplyStatus;
    //剩余在线时间（天）
    private int leftOnlineTime;
    //邮箱登录密码
    private String userEmailPwd;
    //学历
    private String edu;
    //职业
    private String occupation;
    //地址
    private String address;
    //QQ
    private String qq;
    //微信
    private String wechat;
    //手机号码绑定
    private int mobileBindStatus;
    //每日登录设备状态
    private int padLoginDailyStatus;
    //是否首次申请vip设备体验
    private int applyExperStatus;
    //邀请人ID（非邀请码注册为空）
    private long inviteUserId;
    //客户端编号
    private String userSource;
    //是否首次申请体验设备
    private String firstProbationalStatus;
    private String mailboxVerificationCode;
    private Date emailExpireTime;
    private String bindPadValidataCode;
    private Date bindPadExpireTime;
    private String version;
    //绑定过的设备数
    private int boundPadCount;
    //客户端类型，android、win、ios
    private String client;
    private String imei;
    //限制使用，1是、0否
    private String limitUse;
    //验证方式 1:现在支付身份验证 0:不验证  空表示未验证
    private String authType;
    //第三方登录唯一标识
    private String openid;
    //1:微信,2:qq,3:微博
    private String openidType;
    //邀请类型1：任务邀请，2：活动邀请,3:七夕活动
    private String inviteType;
    //微信unionid
    private String unionid;
    //用户创建时间（注册时间）
    private Date createTime;

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public long getUserId() {
        return userId;
    }

    public void setUserId(long userId) {
        this.userId = userId;
    }
    public int getRbcAmount() {
        return rbcAmount;
    }

    public void setRbcAmount(int rbcAmount) {
        this.rbcAmount = rbcAmount;
    }

    public int getFreeRate() {
        return freeRate;
    }

    public void setFreeRate(int freeRate) {
        this.freeRate = freeRate;
    }

    public int getVipRate() {
        return vipRate;
    }

    public void setVipRate(int vipRate) {
        this.vipRate = vipRate;
    }

    public int getGvipRate() {
        return gvipRate;
    }

    public void setGvipRate(int gvipRate) {
        this.gvipRate = gvipRate;
    }

    public Long getExternalUserId() {
        return externalUserId;
    }

    public void setExternalUserId(Long externalUserId) {
        this.externalUserId = externalUserId;
    }

    public int getScoreGrade() {
        return scoreGrade;
    }

    public void setScoreGrade(int scoreGrade) {
        this.scoreGrade = scoreGrade;
    }

    public int getScoreAmount() {
        return scoreAmount;
    }

    public void setScoreAmount(int scoreAmount) {
        this.scoreAmount = scoreAmount;
    }

    public int getCurrentScoreAmount() {
        return currentScoreAmount;
    }

    public void setCurrentScoreAmount(int currentScoreAmount) {
        this.currentScoreAmount = currentScoreAmount;
    }

    public int getNextScoreAmount() {
        return nextScoreAmount;
    }

    public void setNextScoreAmount(int nextScoreAmount) {
        this.nextScoreAmount = nextScoreAmount;
    }

    public String getImageUrl() {
        return imageUrl;
    }

    public void setImageUrl(String imageUrl) {
        this.imageUrl = imageUrl;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public String getUserEmail() {
        return userEmail;
    }

    public void setUserEmail(String userEmail) {
        this.userEmail = userEmail;
    }

    public String getWalletAccount() {
        return walletAccount;
    }

    public void setWalletAccount(String walletAccount) {
        this.walletAccount = walletAccount;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public int getEnableStatus() {
        return enableStatus;
    }

    public void setEnableStatus(int enableStatus) {
        this.enableStatus = enableStatus;
    }

    public String getUserClassify() {
        return userClassify;
    }

    public void setUserClassify(String userClassify) {
        this.userClassify = userClassify;
    }

    public String getUserIdTmp() {
        return userIdTmp;
    }

    public void setUserIdTmp(String userIdTmp) {
        this.userIdTmp = userIdTmp;
    }

    public String getUserPwd() {
        return userPwd;
    }

    public void setUserPwd(String userPwd) {
        this.userPwd = userPwd;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getUserImageUrl() {
        return userImageUrl;
    }

    public void setUserImageUrl(String userImageUrl) {
        this.userImageUrl = userImageUrl;
    }

    public String getUserGender() {
        return userGender;
    }

    public void setUserGender(String userGender) {
        this.userGender = userGender;
    }

    public String getUserMobilePhone() {
        return userMobilePhone;
    }

    public void setUserMobilePhone(String userMobilePhone) {
        this.userMobilePhone = userMobilePhone;
    }

    public String getMobileCarriers() {
        return mobileCarriers;
    }

    public void setMobileCarriers(String mobileCarriers) {
        this.mobileCarriers = mobileCarriers;
    }

    public String getUserLevel() {
        return userLevel;
    }

    public void setUserLevel(String userLevel) {
        this.userLevel = userLevel;
    }

    public int getUserStatus() {
        return userStatus;
    }

    public void setUserStatus(int userStatus) {
        this.userStatus = userStatus;
    }

    public int getBindPadMax() {
        return bindPadMax;
    }

    public void setBindPadMax(int bindPadMax) {
        this.bindPadMax = bindPadMax;
    }

    public String getResetValidataCode() {
        return resetValidataCode;
    }

    public void setResetValidataCode(String resetValidataCode) {
        this.resetValidataCode = resetValidataCode;
    }

    public Date getResetValidataTime() {
        return resetValidataTime;
    }

    public void setResetValidataTime(Date resetValidataTime) {
        this.resetValidataTime = resetValidataTime;
    }

    public String getRegisterIp() {
        return registerIp;
    }

    public void setRegisterIp(String registerIp) {
        this.registerIp = registerIp;
    }

    public String getLoginType() {
        return loginType;
    }

    public void setLoginType(String loginType) {
        this.loginType = loginType;
    }

    public String getLoginIp() {
        return loginIp;
    }

    public void setLoginIp(String loginIp) {
        this.loginIp = loginIp;
    }

    public Date getLoginTime() {
        return loginTime;
    }

    public void setLoginTime(Date loginTime) {
        this.loginTime = loginTime;
    }

    public int getLoginCount() {
        return loginCount;
    }

    public void setLoginCount(int loginCount) {
        this.loginCount = loginCount;
    }

    public String getCreater() {
        return creater;
    }

    public void setCreater(String creater) {
        this.creater = creater;
    }

    public String getModifier() {
        return modifier;
    }

    public void setModifier(String modifier) {
        this.modifier = modifier;
    }

    public int getReorder() {
        return reorder;
    }

    public void setReorder(int reorder) {
        this.reorder = reorder;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Date getUserBirth() {
        return userBirth;
    }

    public void setUserBirth(Date userBirth) {
        this.userBirth = userBirth;
    }

    public String getCardId() {
        return cardId;
    }

    public void setCardId(String cardId) {
        this.cardId = cardId;
    }

    public int getFirstApplyStatus() {
        return firstApplyStatus;
    }

    public void setFirstApplyStatus(int firstApplyStatus) {
        this.firstApplyStatus = firstApplyStatus;
    }

    public int getLeftOnlineTime() {
        return leftOnlineTime;
    }

    public void setLeftOnlineTime(int leftOnlineTime) {
        this.leftOnlineTime = leftOnlineTime;
    }

    public String getUserEmailPwd() {
        return userEmailPwd;
    }

    public void setUserEmailPwd(String userEmailPwd) {
        this.userEmailPwd = userEmailPwd;
    }

    public String getEdu() {
        return edu;
    }

    public void setEdu(String edu) {
        this.edu = edu;
    }

    public String getOccupation() {
        return occupation;
    }

    public void setOccupation(String occupation) {
        this.occupation = occupation;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getQq() {
        return qq;
    }

    public void setQq(String qq) {
        this.qq = qq;
    }

    public String getWechat() {
        return wechat;
    }

    public void setWechat(String wechat) {
        this.wechat = wechat;
    }

    public int getMobileBindStatus() {
        return mobileBindStatus;
    }

    public void setMobileBindStatus(int mobileBindStatus) {
        this.mobileBindStatus = mobileBindStatus;
    }

    public int getPadLoginDailyStatus() {
        return padLoginDailyStatus;
    }

    public void setPadLoginDailyStatus(int padLoginDailyStatus) {
        this.padLoginDailyStatus = padLoginDailyStatus;
    }

    public int getApplyExperStatus() {
        return applyExperStatus;
    }

    public void setApplyExperStatus(int applyExperStatus) {
        this.applyExperStatus = applyExperStatus;
    }

    public long getInviteUserId() {
        return inviteUserId;
    }

    public void setInviteUserId(long inviteUserId) {
        this.inviteUserId = inviteUserId;
    }

    public String getUserSource() {
        return userSource;
    }

    public void setUserSource(String userSource) {
        this.userSource = userSource;
    }

    public String getFirstProbationalStatus() {
        return firstProbationalStatus;
    }

    public void setFirstProbationalStatus(String firstProbationalStatus) {
        this.firstProbationalStatus = firstProbationalStatus;
    }

    public String getMailboxVerificationCode() {
        return mailboxVerificationCode;
    }

    public void setMailboxVerificationCode(String mailboxVerificationCode) {
        this.mailboxVerificationCode = mailboxVerificationCode;
    }

    public Date getEmailExpireTime() {
        return emailExpireTime;
    }

    public void setEmailExpireTime(Date emailExpireTime) {
        this.emailExpireTime = emailExpireTime;
    }

    public String getBindPadValidataCode() {
        return bindPadValidataCode;
    }

    public void setBindPadValidataCode(String bindPadValidataCode) {
        this.bindPadValidataCode = bindPadValidataCode;
    }

    public Date getBindPadExpireTime() {
        return bindPadExpireTime;
    }

    public void setBindPadExpireTime(Date bindPadExpireTime) {
        this.bindPadExpireTime = bindPadExpireTime;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public int getBoundPadCount() {
        return boundPadCount;
    }

    public void setBoundPadCount(int boundPadCount) {
        this.boundPadCount = boundPadCount;
    }

    public String getClient() {
        return client;
    }

    public void setClient(String client) {
        this.client = client;
    }

    public String getImei() {
        return imei;
    }

    public void setImei(String imei) {
        this.imei = imei;
    }

    public String getLimitUse() {
        return limitUse;
    }

    public void setLimitUse(String limitUse) {
        this.limitUse = limitUse;
    }

    public String getAuthType() {
        return authType;
    }

    public void setAuthType(String authType) {
        this.authType = authType;
    }

    public String getOpenid() {
        return openid;
    }

    public void setOpenid(String openid) {
        this.openid = openid;
    }

    public String getOpenidType() {
        return openidType;
    }

    public void setOpenidType(String openidType) {
        this.openidType = openidType;
    }

    public String getInviteType() {
        return inviteType;
    }

    public void setInviteType(String inviteType) {
        this.inviteType = inviteType;
    }

    public String getUnionid() {
        return unionid;
    }

    public void setUnionid(String unionid) {
        this.unionid = unionid;
    }

    public int getIsNewUser() {
        return isNewUser;
    }

    public void setIsNewUser(int isNewUser) {
        this.isNewUser = isNewUser;
    }
}
